home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Weubblers handler.adf / Docs / support / aprintf.doc < prev    next >
Text File  |  1989-01-08  |  2KB  |  56 lines

  1.  
  2. aprintf
  3.  
  4.  
  5. Name:
  6.         aprintf - Erzeuge einen Auto-Requester
  7.  
  8. Syntax:
  9.         aprintf (strg,arglist)
  10.  
  11.         strg - Formatstring
  12.         arglist - Argumentliste
  13.  
  14. Ergebnis:
  15.         Wird im Requester 'quit' angewaehlt, wird giveup() angesprungen,
  16.         sonst DetermineDisk.
  17.  
  18. Beschreibung:
  19.         aprintf erzeugt einen Autorequester, der als Text den ausgefuellten
  20.         Formatstring besitzt. Die Texte der Auswahlknoepfe sind immer
  21.         'RETRY' oder 'QUIT'.
  22.         Nach einem Klick auf 'RETRY', einer Eingabe in den Requester oder
  23.         einem Diskwechsel wird die Routine DetermineDisk angesprungen, 
  24.         die vom Anwender vorgegeben werden kann. Ist sie nicht vorgegeben,
  25.         wird eine Dummy-Routine ohne Inhalt angesprungen.
  26.         Nach einem Klick auf 'Quit' wird die Routine giveup angesprungen.
  27.         Ist sie nicht vorgegeben, wird ein _abort() durchgefuehrt.
  28.  
  29. Beispiel:
  30.         giveup ()
  31.         {
  32.          printf("Quitting...\n");
  33.          _abort();
  34.         }
  35.  
  36.         DetermineDisk ()
  37.         {
  38.          printf("Retrying...\n");
  39.          printf("Must determine Disk - Disk might have changed!!\n");
  40.         }
  41.  
  42.         main()
  43.         {
  44.          int diskerror=15;
  45.  
  46.          InitMotor();
  47.          aprintf("DiskError #%ld\n!!",diskerror);
  48.          _abort();
  49.         }
  50.  
  51. Bekannte Fehler:
  52.         Direkt nach einem Diskwechsel kann die Routine abstuerzen, deshalb
  53.         wird nach einem Diskwechsel 2 sec. auf eine Laufwerksberuhigung
  54.         gewartet.
  55.         Die Routine sollte nur bei installiertem INHIBIT aufgerufen werden.
  56.